/**
 * 监听地址栏变化，改变时加载对应的模版
 */
'use strict'

define(['tools', 'loadTemplate', 'jquery'], (tools, loadTemplate, $) => {
    // 补全地址栏url
    let locHref = window.location.href // 浏览器地址栏的url
    let wellIndex = locHref.lastIndexOf('#') // 最后一个#号的索引
    let route = locHref.substr(wellIndex + 1, locHref.length - 1 - wellIndex) // 路由（位于#号后面）
    let initRoute = 'welcome' // 初始化路由
    if (-1 == wellIndex) { // 地址栏没有#号
        window.location.href += `#${ initRoute }`
        //loadTemplate('/welcome') // 根据路由标识加载对应的模块
    } else if (tools.isBlank(route)) { // #好后面没有路由
        window.location.href += `${ initRoute }`
    }
    loadTemplate(route) // 根据路由标识加载对应的模块
    // 监听地址栏变化
    $(window).on('hashchange', () => { // 兼容ie8+和手机端
        let locHref = window.location.href // 浏览器地址栏的url
        let wellIndex = locHref.lastIndexOf('#') // 最后一个#号的索引
        let route = locHref.substr(wellIndex + 1, locHref.length - 1 - wellIndex) // 路由（位于#号后面）
        if (-1 == wellIndex) { // 地址栏没有#号
            window.location.href += `#${ initRoute }`
            //loadTemplate('/welcome') // 根据路由标识加载对应的模块
        } else if (tools.isBlank(route)) { // #好后面没有路由
            window.location.href += `${ initRoute }`
        }
        loadTemplate(route) // 根据路由标识加载对应的模块
    })
})